package com.xda.one.util;
import com.xda.one.model.augmented.AugmentedPost;
import com.xda.one.parser.TextDataStructure;
import android.text.TextUtils;
import android.util.Pair;
public class PostUtils {
public static String quotePost(final AugmentedPost augmentedPost) {
return String.format("[QUOTE=%s;%s]%s[/QUOTE]\n\n",
augmentedPost.getUserName(), augmentedPost.getUserId(),
augmentedPost.getCreatedText());
}
public static String getCreatedText(final TextDataStructure textDataStructure,
final int maxLimit) {
final StringBuilder builder = new StringBuilder();
for (final TextDataStructure.Section section : textDataStructure.getSections()) {
if (section.getType() != TextDataStructure.SectionType.NORMAL) {
continue;
}
for (TextDataStructure.Item item : section.getItems()) {
if (item.getType() != TextDataStructure.ItemType.TEXT) {
continue;
}
builder.append(item.getId());
if (builder.length() >= maxLimit) {
return StringUtils.trimCharSequence(builder.toString(), maxLimit);
}
}
}
return builder.toString();
}
public static Pair<String, String> parseQuoteUsernamePostid(final String usernamePostId) {
if (TextUtils.isEmpty(usernamePostId)) {
return null;
}
final String[] split = usernamePostId.split(";");
if (split.length == 0) {
return null;
} else if (split.length == 1) {
return new Pair<>(split[0], null);
}
return new Pair<>(split[0], split[1]);
}
}